﻿using System;
using System.Windows.Forms;
using wecker.Bauteile;
using wecker.Platinen;

namespace wecker {
    static class Program {
        [STAThread]
        static void Main() {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            var gui = new Gui();
            var sekündlich_Zeit_senden = new Sekündlich_Zeit_senden();
            var restzeit_Ermitteln = new Restzeit_ermitteln();
            var alarm_Aktivieren = new Alarm_aktivieren();

            new Mainboard( 
                sekündlich_Zeit_senden, 
                 gui, 
                 new Weckzeit_einstellen(
                     sekündlich_Zeit_senden, 
                     restzeit_Ermitteln, 
                     alarm_Aktivieren 
                ) 
            );

            Application.Run(gui);
        }
    }
}
